package com.mydomain.Bodega;
// Generated 23-ago-2009 10:56:04 by Hibernate Tools 3.2.2.GA

import java.util.HashSet;
import java.util.Set;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import org.hibernate.validator.Length;
import org.hibernate.validator.NotNull;

/**
 * InvCliente generated by hbm2java
 */
@Entity
@Table(name = "inv_cliente", schema = "public")
public class InvCliente implements java.io.Serializable {

	private long cliCodigo;
	private String cliNombre;
	private String cliDireccion;
	private Integer subdepCodigo;
	private Integer depCodigo;
	private String cliTelefono;
	private Set<InvEgreso> invEgresos = new HashSet<InvEgreso>(0);

	public InvCliente() {
	}

	public InvCliente(long cliCodigo, String cliNombre) {
		this.cliCodigo = cliCodigo;
		this.cliNombre = cliNombre;
	}
	public InvCliente(long cliCodigo, String cliNombre, String cliDireccion,
			Integer subdepCodigo, Integer depCodigo, String cliTelefono,
			Set<InvEgreso> invEgresos) {
		this.cliCodigo = cliCodigo;
		this.cliNombre = cliNombre;
		this.cliDireccion = cliDireccion;
		this.subdepCodigo = subdepCodigo;
		this.depCodigo = depCodigo;
		this.cliTelefono = cliTelefono;
		this.invEgresos = invEgresos;
	}

	@Id
	@Column(name = "cli_codigo", unique = true, nullable = false, precision = 10, scale = 0)
	@NotNull
	@GeneratedValue
	public long getCliCodigo() {
		return this.cliCodigo;
	}

	public void setCliCodigo(long cliCodigo) {
		this.cliCodigo = cliCodigo;
	}

	@Column(name = "cli_nombre", nullable = false, length = 50)
	@NotNull
	@Length(max = 50)
	public String getCliNombre() {
		return this.cliNombre;
	}

	public void setCliNombre(String cliNombre) {
		this.cliNombre = cliNombre;
	}

	@Column(name = "cli_direccion", length = 30)
	@Length(max = 30)
	public String getCliDireccion() {
		return this.cliDireccion;
	}

	public void setCliDireccion(String cliDireccion) {
		this.cliDireccion = cliDireccion;
	}

	@Column(name = "subdep_codigo", precision = 5, scale = 0)
	public Integer getSubdepCodigo() {
		return this.subdepCodigo;
	}

	public void setSubdepCodigo(Integer subdepCodigo) {
		this.subdepCodigo = subdepCodigo;
	}

	@Column(name = "dep_codigo", precision = 5, scale = 0)
	public Integer getDepCodigo() {
		return this.depCodigo;
	}

	public void setDepCodigo(Integer depCodigo) {
		this.depCodigo = depCodigo;
	}

	@Column(name = "cli_telefono", length = 9)
	@Length(max = 9)
	public String getCliTelefono() {
		return this.cliTelefono;
	}

	public void setCliTelefono(String cliTelefono) {
		this.cliTelefono = cliTelefono;
	}
	@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY, mappedBy = "invCliente")
	public Set<InvEgreso> getInvEgresos() {
		return this.invEgresos;
	}

	public void setInvEgresos(Set<InvEgreso> invEgresos) {
		this.invEgresos = invEgresos;
	}

}
